package com.yfp.operation.domain.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 优惠券礼包详情
 */
@Data
@Tag(name = "优惠券礼包详情")
public class MarCouponPackInfoVO implements Serializable {

    private static final long serialVersionUID = -812890319517620857L;

    /**
     * 礼包名称
     */
    @Schema(description = "礼包名称")
    private String packName;

    /**
     * 礼包内容
     */
    @Schema(description = "礼包内容")
    List<MarCouponPackDetailVO> marCouponPackDetails;

    /**
     * 礼包发放上限
     */
    @Schema(description = "礼包发放上限")
    private Long count;

    /**
     * 礼包失效条件1全部  0任意一张
     */
    @Schema(description = "礼包失效条件：1全部、0任意一张")
    private Integer failureCondition;

    /**
     * 分享标题
     */
    @Schema(description = "分享标题")
    private String shareTitle;

    /**
     * 分享图片
     */
    @Schema(description = "分享图片")
    private String shareImg;

    /**
     * 活动背景图
     */
    @Schema(description = "活动背景图")
    private String backgroundImg;

    /**
     * 按钮名称
     */
    @Schema(description = "按钮名称")
    private String buttonName;

    /**
     * 是否弹窗1是0否
     */
    @Schema(description = "是否弹窗1是0否")
    private Integer popup;

    /**
     * 弹窗背景图
     */
    @Schema(description = "弹窗背景图")
    private String popupUrl;

    @Schema(description = "运营城市")
    private String cityName;
}